/**
 * @file Jugador.java
 * Archivo que contiene la clase Jugador.java
 * 
 * @author Carlos Rabelo
 * @version 1.6
 */

package GestorJugadores;

import java.util.Date;

/**
 * Clase Jugador para representar los datos de un jugador
 * 
 * La clase tiene los atributos necesarios para representar a un jugador
 * Tiene los métodos get y set para cada atributo así como constructores
 * Hay correspondencia directa con una tabla de la Base de Datos
 * 
 * @author Carlos Rabelo
 * @version 1.6
 */
public class Jugador {

    private Integer idJugador;
    private String Nombre;
    private String Apellidos;
    private Date Nacimiento;
    private Character Sexo;
    private String Talla;
    private String Tutor;
    private String Correo;
    private String NumCuenta;
    private Integer Telefono;
    private Boolean Estado;
    private String Observaciones;
    private Character FormaPago;
	
    /**
     * Constructor por defecto
     * @param void
     * @return void
     */
    public Jugador(){
        idJugador=-1;
        Nombre=null;
        Apellidos=null;
	Nacimiento=null;
        Sexo='\0';
        Talla=null;
        Tutor=null;
        Correo=null;
        NumCuenta=null;
        Telefono=null;
	Estado=null;
        Observaciones = null;
        FormaPago = '\0';
    }
    
    /*
    /**
     * Constructor por parámetro
     * @param Jugador juga
     * @return void
     */
    /*
    public Jugador(Jugador juga){
        idJugador= juga.idJugador;
        Nombre=juga.getNombre();
        Apellidos=juga.getApellidos();
	Nacimiento=juga.getNacimiento();
        Sexo=juga.getSexo();
        Talla=juga.getTalla();
        Tutor=juga.getTutor();
        Correo=juga.getCorreo();
        NumCuenta=juga.getNumCuenta();
        Telefono=juga.getTelefono();
	Estado=juga.getEstado();
        Observaciones = juga.getObservaciones();
        FormaPago = juga.getFormaPago();
    }
    */


    /**
     * Constructor
     * @param nombre_jug Nombre del jugador  
     * @param apellidos_jug Apellidos del jugador
     * @param sexo_jug Sexo del jugador
     * @param nacimiento_jug Fecha de nacimiento del jugador
     * @param talla_jug Talla del jugador
     * @param tutor_jug Nombre del tutor del jugador
     * @param correo_jug Correo electrónico del jugador
     * @param num_cuenta_jug  Número de cuenta del jugador
     * @param tlf_jug Teléfono del jugador
     * @param estado_jug Estado (activo o baja) del jugador
     * @return void
     */
    public Jugador(String nombre_jug, String apellidos_jug,
            Character sexo_jug, Date nacimiento_jug,
            String talla_jug, String tutor_jug,
            String correo_jug, String num_cuenta_jug,
            Integer tlf_jug,  String observ_jug,Character forma_pago, Boolean estado_jug){
        idJugador=-1;
        Nombre=nombre_jug;
        Apellidos=apellidos_jug;
	Nacimiento=nacimiento_jug;
        Sexo=sexo_jug;
        Talla=talla_jug;
        Tutor=tutor_jug;
        Correo=correo_jug;
        NumCuenta=num_cuenta_jug;
        Telefono=tlf_jug;
	Estado=estado_jug;
        Observaciones=observ_jug;
        FormaPago=forma_pago;
    }

   
    /**
     * Método que actualiza los datos de un jugador
     * @param nombre_jug Nombre del jugador  
     * @param apellidos_jug Apellidos del jugador
     * @param sexo_jug Sexo del jugador
     * @param nacimiento_jug Fecha de nacimiento del jugador
     * @param talla_jug Talla del jugador
     * @param tutor_jug Nombre del tutor del jugador
     * @param correo_jug Correo electrónico del jugador
     * @param num_cuenta_jug  Número de cuenta del jugador
     * @param tlf_jug Teléfono del jugador
     * @param estado_jug Estado (activo o baja) del jugador
     * @return true si la actualización se hizo false si no
     */
    public void updateJugador(String nombre_jug, String apellidos_jug,
            Character sexo_jug, Date nacimiento_jug,
            String talla_jug, String tutor_jug,
            String correo_jug, String num_cuenta_jug,
            Integer tlf_jug,  String observ_jug,Character forma_pago, Boolean estado_jug ) {
        Nombre=nombre_jug;
        Apellidos=apellidos_jug;
	Nacimiento=nacimiento_jug;
        Sexo=sexo_jug;
        Talla=talla_jug;
        Tutor=tutor_jug;
        Correo=correo_jug;
        NumCuenta=num_cuenta_jug;
        Telefono=tlf_jug;
	Estado=estado_jug;
        Observaciones=observ_jug;
        FormaPago=forma_pago;
    }
    
    

        
    // <editor-fold defaultstate="collapsed" desc="Get Methods">
        
   /**
     * Metodo get para el atributo idJugador
     * @param void
     * @return idJugador
     */
   public Integer getIdJugador() {
        return idJugador;
   }
   
   /**
     * Metodo get para el atributo Nombre
     * @param void
     * @return Nombre
     */
   public String getNombre() {
        return Nombre;
   }

   /**
     * Metodo get para el atributo Apellidos
     * @param void
     * @return Apellidos
     */
   public String getApellidos() {
        return Apellidos;
    }

   /**
     * Metodo get para el atributo Nacimiento
     * @param void
     * @return Nacimiento
     */    
   public Date getNacimiento() {
        return Nacimiento;
   }

   /**
     * Metodo get para el atributo Sexo
     * @param void
     * @return Sexo
     */   
    public Character getSexo() {
        return Sexo;
    }

   /**
     * Metodo get para el atributo Talla
     * @param void
     * @return Talla
     */
    public String getTalla() {
        return Talla;
    }

   /**
     * Metodo get para el atributo Tutor
     * @param void
     * @return Tutor
     */
    public String getTutor() {
        return Tutor;
    }

   /**
     * Metodo get para el atributo Correo
     * @param void
     * @return Correo
     */
    public String getCorreo() {
        return Correo;
    }

   /**
     * Metodo get para el atributo NumCuenta
     * @param void
     * @return NumCuenta
     */
    public String getNumCuenta() {
        return NumCuenta;
    }

   /**
     * Metodo get para el atributo Telefono
     * @param void
     * @return Telefono
     */
    public Integer getTelefono() {
        return Telefono;
    }
    
   /**
     * Metodo get para el atributo Estado
     * @param void
     * @return Estado
     */
    public Boolean getEstado() {
        return Estado;
    }
    
    /**
     * Metodo get para el atributo Observaciones
     * @param void
     * @return Observaciones
     */
    public String getObservaciones() {
        return Observaciones;
    }
    
    /**
     * Metodo get para el atributo FormaPago
     * @param void
     * @return FormaPago
     */
    public Character getFormaPago(){
        return FormaPago;
    }
    
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Set Methods">
    
    /**
     * Metodo set para el atributo idJugador
     * @param newIdJugador
     * @return void
     */
    public void setIdJugador(Integer newIdJugador) {
        idJugador=newIdJugador;
    }
   
    /**
     * Metodo set para el atributo Nombre
     * @param newNombre
     * @return void
     */
    public void setNombre(String newNombre) {
        Nombre=newNombre;
    }
   
    /**
     * Metodo set para el atributo Apellidos
     * @param newApellidos
     * @return void
     */
    public void setApellidos(String newApellidos) {
        Apellidos=newApellidos;
    }
   
    /**
     * Metodo set para el atributo Nacimiento
     * @param newNacimiento
     * @return void
     */ 
    public void setNacimiento(Date newNacimiento) {
        Nacimiento=newNacimiento;
    }
   
    /**
     * Metodo set para el atributo Sexo
     * @param newSexo
     * @return void
     */
    public void setSexo(Character newSexo) {
        Sexo=newSexo;
    }

    /**
     * Metodo set para el atributo Talla
     * @param newTalla
     * @return void
     */
    public void setTalla(String newTalla) {
        Talla=newTalla;
    }

    /**
     * Metodo set para el atributo Tutor
     * @param newTutor
     * @return void
     */
    public void setTutor(String newTutor) {
        Tutor=newTutor;
    }

    /**
     * Metodo set para el atributo Correo
     * @param newCorreo
     * @return void
     */
    public void setCorreo(String newCorreo) {
        Correo=newCorreo;
    }

    /**
     * Metodo set para el atributo NumCuenta
     * @param newNumCuenta
     * @return void
     */
    public void setNumCuenta(String newNumCuenta) {
        NumCuenta=newNumCuenta;
    }

    /**
     * Metodo set para el atributo Telefono
     * @param newTelefono
     * @return void
     */
    public void setTelefono(Integer newTelefono) {
        Telefono=newTelefono;
    }
    
    /**
     * Metodo set para el atributo Estado
     * @param newEstado
     * @return void
     */
    public void setEstado(Boolean newEstado) {
        Estado=newEstado;
    }
    
    /**
     * Metodo set para el atributo Observaciones
     * @param newObservaciones
     * @return void
     */
    public void setObservaciones(String newObservaciones) {
        Observaciones=newObservaciones;
    }
    
    /**
     * Metodo set para el atributo FormaPago
     * @param newFormaPago
     * @return void
     */
    public void setFormaPago(Character newFormaPago){
        FormaPago=newFormaPago;
    }
    
    // </editor-fold>

}



